import express from "express";
import {
  initializeDb,
  searchIp,
  getClientIpInfo,
  getIpFormatInfo,
} from "../controllers/czdb.controller.js";
import updateCZDB from "../../scripts/update-czdb.js";

const router = express.Router();

// 初始化数据库
// router.post("/initialize", initializeDb);

// 获取IP地址组合信息（支持可选的IP参数）
router.get("/format/:ip?", getIpFormatInfo);

// 手动触发更新（仅用于测试）
router.get("/update", async (req, res) => {
  try {
    console.log("手动触发CZDB数据库更新...");
    await updateCZDB();
    res.json({ success: true, message: "数据库更新成功" });
  } catch (error) {
    console.error("手动更新失败:", error);
    res.status(500).json({
      success: false,
      message: "数据库更新失败",
      error: error.message,
    });
  }
});

// 获取请求方IP地址信息
router.get("/", getClientIpInfo);

// 查询指定IP地址信息
router.get("/:ip", searchIp);

export default router;
